export interface DeviceInfoVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 设备名称
   */
  deviceName: string;

  /**
   * 设备型号
   */
  deviceModel: string;

  /**
   * 厂商
   */
  manufacturer: string;

  /**
   * 安装位置
   */
  installLocation: string;

  /**
   * 所属区域
   */
  area: string;

  /**
   * 负责人
   */
  principal: string;

  /**
   * 设备类型
   */
  deviceType: number;

  /**
   * 关联传感器/控制器ID
   */
  relatedSensorControllerId: string | number;

  /**
   * 当前状态（运行/停止/故障）
   */
  status: number;

  /**
   * 关键参数
   */
  params: string;
}

export interface DeviceInfoForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 设备型号
   */
  deviceModel?: string;

  /**
   * 厂商
   */
  manufacturer?: string;

  /**
   * 安装位置
   */
  installLocation?: string;

  /**
   * 所属区域
   */
  area?: string;

  /**
   * 负责人
   */
  principal?: string;

  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * 关联传感器/控制器ID
   */
  relatedSensorControllerId?: string | number;

  /**
   * 当前状态（运行/停止/故障）
   */
  status?: number;

  /**
   * 关键参数
   */
  params?: string;
}

export interface DeviceInfoQuery extends PageQuery {
  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 安装位置
   */
  installLocation?: string;

  /**
   * 所属区域
   */
  area?: string;

  /**
   * 设备类型
   */
  deviceType?: number;

  /**
   * 当前状态（运行/停止/故障）
   */
  status?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
